using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Globalization;
using System.Threading;
using IFRS.Web;

public partial class ReportPages_RPT_DiscountedCashFlows : PageBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("th-TH");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("th-TH");

            // ตัวเลือกกรณีเป็น DropDownList
            Utility.BindDropDownList(ref ddlSelectListProduct, "SELECT DISTINCT GL_ACCOUNT_ID,SUBT_DESC FROM MAS_GSB_LN_PRODUCT", "GL_ACCOUNT_ID", "SUBT_DESC");
            ddlSelectListProduct.DataBind();

            // ตัวเลือกกรณีเป็น DropDownList
            Utility.BindDropDownList(ref ddlSelectListBranch, "SELECT COST_CENTER_CD,COST_CENTER_NM FROM MAS_GSB_BRANCH ORDER BY COST_CENTER_NM", "COST_CENTER_CD", "COST_CENTER_NM");
            ddlSelectListBranch.DataBind();
        }
    }

    protected void btnPreview_Click(object sender, EventArgs e)
    {
        Report Rep = new Report();
        Rep.ReportName = "/Reports/RPT_DiscountedCashFlows";

        {
            // ส่ง Parameter ให้รายงานในกรณีที่เป็นตัวอักษร 
            Rep.Parameters.Add(new ReportParameter("P_TRANSACTIONID", txtTransactionID.Text));
        }

        {
            // ส่ง Parameter ให้รายงานในกรณีที่ตัวเลือกเป็นเดือน
            Rep.Parameters.Add(new ReportParameter("P_DATE", Utility.ReorganizeDateString(txtMonth.Text, "Month")));
        }

        {
            // ส่ง Parameter ให้รายงานในกรณีที่ตัวเลือกเป็น DropDownList
            Rep.Parameters.Add(new ReportParameter("P_PRODUCT", ddlSelectListProduct.SelectedValue));
        }

        {
            // ส่ง Parameter ให้รายงานในกรณีที่ตัวเลือกเป็น DropDownList
            Rep.Parameters.Add(new ReportParameter("P_BRANCH", ddlSelectListBranch.SelectedValue));
        }

        {
            // ส่ง Parameter ให้รายงานในกรณีที่เป็นตัวอักษร 
            Rep.Parameters.Add(new ReportParameter("P_CUSTOMERID", txtCustomerID.Text));
        }

        frameReport.Attributes.Add("src", Rep.CreatePreview());
        frameReport.Attributes.Add("height", "600px");
    }
}